본문으로 건너뛰기

REST API

HTTP를 직접 사용하는 방식으로, SDK 설치 없이 모든 언어와 환경에서 즉시 사용할 수 있습니다.
curl, Go, Java, PHP, Ruby 등 HTTP 요청이 가능한 환경이라면 어디서든 연동 가능합니다.

엔드포인트

POST https://ai-api.iwinv.kr/v1/chat/completions

요청 헤더

Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

기본 요청

curl https://ai-api.iwinv.kr/v1/chat/completions \
-H "Authorization: Bearer $IWINV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemma4-26b",
"messages": [
{"role": "system", "content": "당신은 친절한 AI 어시스턴트입니다."},
{"role": "user", "content": "안녕하세요!"}
],
"max_tokens": 512,
"temperature": 0.7
}'

응답 형식

{
"id": "chatcmpl-xxxxxxxxxxxx",
"object": "chat.completion",
"created": 1234567890,
"model": "gemma4-26b",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "안녕하세요! 무엇을 도와드릴까요?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 20,
"completion_tokens": 15,
"total_tokens": 35
}
}

스트리밍 응답

stream: true 설정 시 Server-Sent Events(SSE) 형식으로 토큰을 실시간 수신합니다.

curl https://ai-api.iwinv.kr/v1/chat/completions \
-H "Authorization: Bearer $IWINV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemma4-26b",
"messages": [{"role": "user", "content": "iwinv를 소개해주세요."}],
"stream": true
}'

스트리밍 응답은 아래 형식으로 청크 단위로 전달됩니다.

data: {"id":"...","choices":[{"delta":{"content":"안녕"},"index":0}]}
data: {"id":"...","choices":[{"delta":{"content":"하세요"},"index":0}]}
data: [DONE]

임베딩 요청

curl https://ai-api.iwinv.kr/v1/embeddings \
-H "Authorization: Bearer $IWINV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "text-embedding-3-large",
"input": "iwinv 클라우드 서비스 소개"
}'